草庐IT

Java FileWriter - 追加一行文本文件

全部标签

c# - 如何拦截/覆盖 .net 可执行文件中的函数调用?

我想拦截.net可执行文件(我无权访问源代码的第3方可执行文件)中的CLR函数调用以进行调试。我一直在看一些Hookapi(deviare、easyhook、mhook)等,但我认为它们只支持Hook到dll中的简单函数,例如xxx.dll!functionname并且不能记录对对象的构造函数调用等。我想了解它们是否是任何能够轻松记录.net可执行文件中的函数调用的库,例如进程是否调用函数File.ReadAllText(@"C:\name.txt");我会用参数c:\name.txt记录函数File.ReadAllText。这里有一些我已经尝试过/看过但没有做我想做的事情。偏离钩子(

c# - 将托管程序合并到非托管 C++ 可执行文件中

我的目标是只有一个可执行文件。是否可以将托管.exe合并到非托管.exe中?有很多关于以相反方式做事(将非托管代码合并到托管项目)的信息,但我还没有找到任何关于转向另一个方向的信息。背景:它用于系统要求/兼容性检查器。我在.NET2中使用C#编写了大部分内容。但是,这部分只有在确定系统至少安装了.NET2时才会运行。那就是"DotNetVersionIdentifier.exe"开始发挥作用。这是unmanagedcode无论是否安装了.NETFramework,都会运行。我没有显示已安装.NET版本的对话框,而是修改了代码以在安装了.NET2.0或更高版本时运行我的C#程序,或者报告

windows - 从 32 位 Windows 应用启动 64 位可执行文件

32位应用程序在64位Windows上查找“ProgramFiles”文件夹的“正确”方法是什么?例如,我正在运行带有VBScript引擎的32位应用程序,并希望启动64位Excel(使用ShellExec或类似工具)。在32位世界中,我会检查环境变量“ProgramFiles”以获取基本文件夹。我的理解是,作为64位Windows上的32位应用程序,该环境变量将指向32位程序文件文件夹-例如:C:\ProgramFiles(x86)。但是我的64位Excel将在C:\ProgramFiles下。我想避免对“c:\programfiles”的引用进行硬编码。

windows - 在 Windows 上列出路径中的可执行文件

在Windows上,如何列出路径中的可执行文件? 最佳答案 where*.exe对于任何其他可执行文件,您应该更改扩展名,例如.bat、.run。但是这里有一点,where也会搜索当前目录,所以如果你只想要$PATH中的可执行文件,你应该在一个空目录中运行它或者手动或脚本排除结果。 关于windows-在Windows上列出路径中的可执行文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

windows - 如何使用 ghc 编译 GUI 可执行文件?

我将我从Mac编写的一个小Haskell程序移植到Windows。它是一个GUI应用程序(wxHaskell,使用ghc6.12.1编译),因此不需要打开命令提示符窗口。无论如何,它确实如此,所以我的问题是:我必须做什么才能使程序在不先打开提示窗口的情况下启动?有一些ghc开关吗? 最佳答案 在cygwin中使用wxWidgets时,您可以通过passingthe-mwindowsflagtothelinker避免出现控制台窗口。.你可以告诉GHC到passflagstothelinkerusingthe-optlprefix,因此

使用Pyinstaller将Python源代码打包成可执行文件

一.Pyinstaller简介PyInstaller是Python的第三方打包库,它能够在Windows、Linux、MacOSX等操作系统下将Python源文件进行打包,通过对源文件打包,实现将.py扩展名的任何Python的源代码转换成Windows、Linux、MacOSX下的可执行文件,使得Python程序可以在没有安装Python的环境中运行。对于Windows来讲,PyInstaller可以将Python源代码打包成.exe的可执行文件,样就可以直接运行程序,不需要安装Python解释器,也不需要对计算机进行相关的环境配置。需要注意的一点是虽然PyInstaller可以在Windo

c++ - 提取当前可执行文件名称

首先,我想说的不是完整路径,什么GetModuleFileName或argv[0]产量。有没有比在最后一个反斜杠之前忽略所有内容更聪明的解决方案? 最佳答案 首先,您要通过调用GetModuleFileName来获取可执行文件的完整路径。传递NULL作为模块句柄。然后调用PathFindFileName拉出文件名组件。GetModuleFileName和argv[0]实际上是有区别的。后者是用于启动进程的名称。它可能缺少完整路径,但更重要的是,它可能缺少.exe扩展名。如果您想知道实际的文件名,则需要使用GetModuleFileN

windows - 我使用 Windows ftype 和 assoc 机制选择正确的可执行文件的任何进程都缺少标准输入

我在WindowsXP上。这似乎会影响任何进程,但我将使用Python3.2来演示它。一个脚本,'filter.py':importsysforlineinsys.stdin:print(line)像这样运行它:echohello|filter.py像这样中断:Traceback(mostrecentcalllast):File"F:\DocumentsandSettings\jhartley\docs\projects\filtercwd\filter.py",line3,inforlineinsys.stdin:TypeError:'NoneType'objectisnotiter

php - 使用 PHP 的 proc_open + bypass_shell 在后台运行可执行文件并检索正确的 PID?

那么,在Windows上的PHP中:是否可以同时在后台运行可执行文件和检索其PID?我推断可以单独完成这两项任务,但不能同时完成。后台处理要使通过SHELL启动的进程后台运行,必须使用命令'start/B"bg"myprog.exe'并且SHELL进程必须在之后立即关闭。为此,许多人使用pclose(popen(...))像这样pclose(popen('start/B"bg"myprog.exe','r'));但据我所知,使用popen时无法检索pid。因为不可能用popen得到pid,所以我们必须查看proc_open。获取PID如果且仅当bypass_shell设置为true时,

windows - 将 Node.js-Scripts + node.exe 打包成一个可执行文件

这个问题在这里已经有了答案:HowdoIdeployNode.jsapplicationsasasingleexecutablefile?[duplicate](7个答案)关闭7年前。因为Node.js现在也可以在Windows上使用,所以我想分享我的脚本而不包括node.exe。是否可以将脚本(没有更多文件)与node.exe一起打包到单个可执行文件中?